<?php
	//page d'accueil de la saisie, vérification du code entré par l'utilisateur

	session_start();

	$message = '';      // Message à afficher à l'utilisateur
	$code='';

	require_once('../classes/database.php');
	$idconnect=Database::getInstance();

	//vérification des droits utilisateur
	
	if(!isset($_SESSION['membre_id']) ){
		header('Location: ../site.php');
		exit();
	}
	else{
	 /*****************************************
	* Vérification du formulaire
	*****************************************/
	// Si le tableau $_POST existe alors le formulaire a été envoyé
		if(!empty($_POST)){
			// Le login est-il rempli ?
			if(empty($_POST['code'])){
				$message = 'Veuillez entrer un code animal svp !';
			}
			else{
				$code = (isset($_POST["code"])) ? html_entity_decode($_POST["code"]) : NULL;

				if ($code) {
					$query_temp = "SELECT * FROM Animal WHERE code_animal='".pg_escape_string($code) ."' or code_autre_animalerie='".pg_escape_string($code) ."'";
					$res_query = pg_query($idconnect , $query_temp) or die(pg_last_error());
					$i=0;
					//parcours des résultats de la requête
					while ($back = pg_fetch_assoc($res_query)) {
						$i++;
					}

					if($i==0){//si aucun résultat n'a été trouvé
						$message = "L'animal n'existe pas";
					}
					elseif($i>1){ //si plusieurs résultats
						$message = "Plusieurs animaux avec ce code";
					}
					else{ //si un seul résultat
						session_start();
						$id_animal='';
						$res_query = pg_query($idconnect , $query_temp) or die(pg_last_error());
						//récupération de l'id de l'animal
						while ($back = pg_fetch_assoc($res_query)) {
							$id_animal = $back["id_animal"];
						}
						//l'id_animal et le code de l'animal vont être transmis de page en page à l'aide de sessions php
						$_SESSION['id_anim'] = $id_animal;
						$_SESSION['code'] = $code;

						// On redirige vers le fichier saisie_animal.php
						header('Location: ./saisie_animal.php');
						exit();
					}
				}
			}
		}
	}
?>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="../style.css" />
		<!--[if lt IE 9]>
        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
        <!--[if lte IE 7]>
        <link rel="stylesheet" href="../../style_ie.css" />
        <![endif]-->
        <title>Base de données Microcèbes</title>

        <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
        <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
		<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
		<script type="text/javascript" src="../js/oXHR.js"></script>
        <script src="../js/verif_form.js"></script>
        <script src="saisie.js"></script>
    </head>

    <body>
		<?php include_once("../menu.php"); ?>

		<section id="main">
			<header>
				<h1>Saisie</h1>
			</header>

			<article>
				<h1>Choisissez un type de saisie:</h1>
				<h2>Saisir les données pour un animal</h2>

				<form class="code" method="post" action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES); ?>">
					<p>
						<label>Code animal: </label>
						<input type="text" value="<?php echo $code; ?>" name="code"/>
						<input type="submit" value="OK"/>
						<?php if(!empty($message)) : ?>
						<label class="code2"><?php echo $message; ?></label>
						<?php endif; ?>
					</p>
				</form>
				<?php if(!empty($message)){
					//affichage en fonction du code envoyé par l'utilisateur

					//si le code n'existe pas
					if($message=="L'animal n'existe pas") : echo "\n\t\t\t\t<a class=\"creer\" href=\"/base_mmdn/saisie/creer_animal.php\">Créer un nouvel animal</a>"; endif;

					//si plusieurs animaux avec le code donné par l'utilisateur, on affiche la date de naissance, le sexe et le code histologique des animaux trouvés
					if($message=="Plusieurs animaux avec ce code"){
						$query_temp = pg_query($idconnect,"SELECT * FROM Animal WHERE code_animal='".pg_escape_string($code) ."' or code_autre_animalerie='".pg_escape_string($code) ."'");

						while ($back = pg_fetch_assoc($query_temp)) {
							echo "<form class=\"code\" method=\"post\" action=\"../recup_id.php\">";
							echo "<p>";
							if($back["code_animal"]!=''){echo "<label class=\"label3\">Code animal:</label><input type=\"text\" class=\"box\" name=\"code2\" value=\"".$back["code_animal"]."\" readonly size=\"8\">";}
							if($back["date_naissance"]!=''){ echo "<label class=\"label3\">Date de naissance:</label><input type=\"text\" class=\"box\" name=\"date_n\" value=\"".date("d/m/Y", strtotime($back["date_naissance"]))."\" readonly size=\"8\">";}
							if($back["sexe"]!=''){echo "<label class=\"label3\">Sexe:</label><input type=\"text\" class=\"box\" name=\"sexe\" value=\"".$back["sexe"]."\" readonly size=\"8\">";}
							if($back["code_histologique"]!=''){echo "<label class=\"label3\">Code histologique:</label><input type=\"text\" class=\"box\" name=\"histo\" value=\"".$back["code_histologique"]."\" readonly size=\"8\">";}
							if($back["code_autre_animalerie"]!=''){echo "<label class=\"label3\">Code autre animalerie:</label><input type=\"text\" class=\"box\" name=\"code_a\" value=\"".$back["code_autre_animalerie"]."\" readonly size=\"8\">";}
							echo "<input type=\"submit\" value=\"Choisir cet animal\" class=\"box\" >";
							echo "<input type=\"hidden\" value=\"saisie\" name=\"cat\" class=\"box\" >";
							echo "</p>";
							echo "</form>";
						}
						echo "<a class=\"creer\" href=\"/base_mmdn/saisie/creer_animal.php\">Créer un nouvel animal</a>";
					}
				}
				?>

				<h2>Saisir des données à partir d'un fichier (plusieurs animaux)</h2>
				<p class="code3"><?php if(isset($_SESSION['message'])){echo $_SESSION['message']; }?></p>
				<form id="fichier" method="post" action="extraction.php" enctype="multipart/form-data" onsubmit="return verif_form(this)">
					<p>Choississez un type de données<br/>
						<select onchange="afficher(this)" name="type">
							<option value="none">Sélection</option>
							<?php
								//remplisage du select à partir des noms de test présents dans type_test
								$query = pg_query($idconnect,"SELECT DISTINCT(label) FROM Type_test ORDER BY label");

								while ($back = pg_fetch_assoc($query)) {
									if($back["label"]){
										echo "<option value=\"" . $back["label"] . "\">" . $back["label"]. "</option>";
									}
								}

							?>
							<option value="autre">Nouveau</option>
						</select>
						<span class="code3" id="erreur_type">* Sélectionner une valeur</span><br/>
					</p>
					<p id="type2">
						Choisissez un sous-type<br/>
						<select onchange="afficheSuite(this)" name="description" id="description"></select>
						<span class="code3" id="erreur_description">* Sélectionner une valeur</span><br/>
					</p>
					<p class="autre">
						<label class="label">Type de test: </label><input type="text" class="box" name="new_label" id="new_label">
						<span class="code3" id="erreur_new_label">* Remplir le champ</span><br/>
						<label class="label">Description(facultatif): </label><input type="text" class="box" id="new_desc" name="new_desc"><br/>
						<label class="label">Unité de mesure: </label><input type="text" class="box" id="new_unite" name="new_unite" >
						<span class="code3" id="erreur_new_unite">* Remplir le champ</span><br/>
					</p>
					<p class="autre2">
						<label class="label">Fichier: </label><input type="file" name="fichier" id="fichier">
						<span class="code3" id="erreur_fichier">* Sélectionner un fichier de type xls</span><br/>
						<input type="submit" value="Valider">
					</p>
				</form>
			</article>
		</section>
	</body>
</html>
